added proposal class and shape analyzer