working on a good pattern for install