updated spec to handle Apps; still need to implement App functionality