beginning work on refactoring extensions