circular imports are the best imports