half baked. found existing library. no more dev on this project for now.