update user files
add sweet codelines abstraction (bad name though)