initial commit: base project. Works with small payloads (size < 127)