initial commit with gem - not tested for working yet