major refactoring, rel· imports etc