Basic upload capability
Broke out models from models.py