Initial comit with unit tests scaffolding