Motivating Knowledge Workers – the Java developer community – Part I