task class phase I

* constant refactor
rename template to project
task handling

* updated gems