initial repo refactoring
initial repo refactoring
formatting