chore: init project structure and unit tests