initial commit
first implementations