removed annotations and types for now as they are nice but not the primary focus