Back of card code refactor + features