selection class

commented + code conventions