all basic done, think about integration