Basic web functionality seems to work, some code refactoring is still needed