they don't seem that complicated from their API docs