initial commit of income model