undone domain model separation attempt
port can be set via PORT env variable

defaults to 3000
added safari, ios and android