implement FBO options for rendering + clean up
merge with origin