User interaction / POST handling fleshed out
More logical naming convention
Better testing process