all the core code for dev cards

may need to be tweeked to make sure i am referencing object correctly