initial commit and have some errors now