refactored projects to be used with GWT