Feature/add deck api

I am creating this pull request so that we can keep track of progress on this branch while we work on it.

This shall only be merged once we give it the green heart :green_heart: