Creating a demoscene framework