put pointer forms into separate classes