implement script control object