added cache for ring positions, added ribosome with colors