organize functional interfaces more