2 version - pared down original and an attempt one
 please merged properly git gods... please..]..