class with P at the beginning and some more documentation