Refactoring structure : adds acceptable interfaces + tests