added enum and interfaces packages