Made a few changes to the way signs are registered

added a sign register function to simplify adding signs and also making changes in future requires less work.