use interface to remove direct project reference