updated classes
first cmake prototype