create working prototype. code not refracted.