added custom position controller