Flushed out v5 layout and interaction
also really worked on creating a reusable framework