2d context implementation with random positioning