initial commit
finished everything