basic features are functional
still need work on styles