add TODO: provides types/interfaces for these