Phase 1
utilitly skeleton