-changed camelCased names to underscore_separated_names
-added automated database schema creation
-random fixes throughout