Includes basic styles and functions, need to tidy up