atoms + props