implemented terraintypes and properties