Add server port flexibility and hooks for testing
Create initial test suite
Add test coverage and more test cases
Bind Enter key to Send button
Refactor to remove redundant function and tidy
Use non-EBS instance and tidy
Change back to EBS backed instances because you cannot use instance storage with t1.micro