initial commit

Logic without UI