add getCurrent getSelected function and implement customize event