added comments, cleaned up listing controller, added listing model