Initial commit

Main functionality in place
Images, info and general cleanup still need some work.
Popular mode not started yet.