FBO definitively works -> todo : clean and rationalize architecture