class and properties for planning