First Version use only for prototype