refactored - js and css are there own files now