finished functionality, working on style