added sequence for library
moved element to data for better naming reflection
added track data prototype