adding initial spec infrastructure