added doctrine annotations