initial commit
begin refactoring
add launcher
first public version