a python mvc implementation for learning