Ignore .DS_Store files
first pass at a refactor out Java components into a generalized frontend group