Separate Logic and GUI. Add Web portal.