Second iteration of front-end, (forgot to push it earlier). Adds back-end functionality structure, plus api calls.