frontend mostly done, added some features