add Deck init implementation
add test framework