basic functionality in place with some bugs to work out