Action-Model-View, an MVC Framework for PHP