Initial import of project structure, code and unit test