mostly done with business side except UI looks ugly