Add events schema, basic behavior, basic interfaces