all kinds of templates for java developing