Initial implementation

Only includes serializer