finished descriptions for the abstraction layer