add basic driver code
update with basic class, methods and pseudo code