user templates and java files