openframeworks architecture