first version
still getting functionality in