better organization of parser functions
add passing specs for vCalendar component