starting on 0.1.1
switched to asynchronous methods for most I/O
added syntax highlighting