MVP web framework based on SOLID principles