finalized design and starting backend!