Attributes
rework attributes and prepare for additional platforms