added roles table for better database design