backend implementation done -- untested
got challenging functional, just need FE
got FE for challenges mostly working, just need msgs to show
Challenge messages now use error message popup.
merged master into challenges