fix dependencies
add idea stuff