Introduction of TaskLibrary, unit tests, junit dependency and some interface