Initial commit. Includes setting serializer/deserialization