Moved sound into its own module; added main module