added picker implementation