first simple implimantation.