add separate directories for model, view, controller