functional class review proof of concept