initial commit
inplemented initial functionality