starting initial version - to be completed in 3 days