Basic functionality is added. Needs styling and error checking.