added source generation based on vjax annotations