add models
fix cache page
add form function