refactor assetic extension, add custom token parser and node