initial import

fully working first version