Repackaging.
Changes:
Repackaged everything into 3 packages following the MVC model.