c++ block designer interface