interfaces used in different packages