forgot to update mock interfaces
make members capsulue into PrivateContext
fixed a bug that causes setting invalid scale/opacity of Asset model
added Ring geometry class