first commit

some features