Added abstract object class and priority things