moves osx view stuff out, HiveJS rework