inial commit

basic architecture, structure and functions