added first pass at app spec