rails mvc and philosophy