initial commit
major rework