move sdf parser to components