Initial version. Includes basic working functionality.